//== 文件上传示例
let fileUploadView = function () {

    let fileUpload = null;

    /**
     * 初始化文件上传
     */
    let initDropzone = function () {
        EApp.initDropzone({
            selector: '#dropzone-1',
            maxFilesize: 5, // MB
            maxFiles: 5,
            acceptedFiles: '.png, .jpg, .gif, .jpeg, .bmp',
            success: function (res) {
                $('#path').val(res.data.path);
            }
        })
    };

    /**
     * mini文件上传
     */
    let initMiniDropzone = function () {
        fileUpload = EApp.initMiniDropzone({
            selector: '#dropzone-2',
            acceptedFiles: '.png, .jpg, .gif, .jpeg, .bmp',
            maxFilesize: 5, // MB
            maxFiles: 5,
            success: function (res, file) {
                console.log(res);
                console.log(file.name);
                let fileEl = $('\
                    <tr>\
                        <td>' + res.data.name + '</td>\
                        <td>' + res.data.length + '</td>\
                        <td>\
                            <a class="btn btn-link" href="' + basePath + res.data.url + '" target="_blank">打开</a>\
                            <a class="btn btn-link btn-delete-file" href="#">移除</a>\
                        </td>\
                    </tr>\
                ');
                // file对象存放到变量中
                EUtil.data(fileEl).set('file', file);
                $('#file-list').append(fileEl);
            }
        });
        // 移除
        $('#file-list').on('click', '.btn-delete-file', function () {
            // 省略删除服务端文件...
            // 删除插件中对应的文件，防止出现删除附件后依然提示"最多允许上传 n 个文件"
            fileUpload.removeFile(EUtil.data($(this).parents('tr')).get('file'));
            $(this).parents('tr').remove();
        })

    }

    return {
        //== 初始化页面
        init: function () {
            ETool.setBaseUrl(basePath + '/auth/sample/file/upload/');
            initMiniDropzone();
            initDropzone();
        }
    };
}();
//== 初始化
$(document).ready(function () {
    fileUploadView.init();
});